<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// JS中的数据类型：6种

// 基本类型（简单类型）有5种：string number boolean null undefined

// string字符串类型
// 在JS中使用单引号或双引号括起来的内容就是字符串值
var str1 = 'hello';
var str2 = "world";

// number数字类型
// 在JS中整数、浮点数、正数、负数统称数字
var num1 = 123;
var num2 = 123.456;
var num3 = -123;

// boolean布尔值类型
// 布尔值只有两个值：true和false
// 用于判断真假
var boo1 = true;
var boo2 = false;

// null类型
// null类型只有一个特殊值：null，表示空对象
var nul = null;

// undefined类型
// undefined类型只有一个特殊值：undefined，表示值未定义
// 声明一个变量，不赋值时，该变量的值就是undefined
var abc;
// // var abc = undefined;
// console.log( abc );// undefined
// abc = 123;
// console.log( abc );// 123


// 引用类型（复杂类型）有1种：object类型
// 在JS中 {}对象 []数组 function函数 都属于object类型
var obj = {a:123,b:456};
var arr = [1,2,3,4];
var fun = function (){};


// typeof 运算符，用于检测变量的数据类型
// 运算符返回表示数量类型的某个字符串：'string'  'number'  'boolean'  'undefined'  'function'  'object'
console.log( typeof str1 );// 'string'
console.log( typeof num1 );// 'number'
console.log( typeof boo1 );// 'boolean'
console.log( typeof abc );// 'undefined'

console.log( typeof nul );// 'object' **
console.log( typeof obj );// 'object' **
console.log( typeof arr );// 'object' **
console.log( typeof fun );// 'function' **

</script>
</body>
</html>